﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Entity.Framework;
using System.Data.Objects;

namespace Business.Operations
{
    public class IlGozlemciRaporuOperation
    {
        private static HPDMASEntities db = new HPDMASEntities();

        public IlGozlemciRaporuOperation()
        {

        }

        public static IEnumerable<IlGozlemciRaporu> IlGozlemciRaporuGetByIlGozlemciRaporuId(int ilGozlemciRaporuId)
        {
            var ilGozlemciRaporuColumn = (from c in db.IlGozlemciRaporu where c.IlGozlemciRaporuID == ilGozlemciRaporuId select c);
            return ilGozlemciRaporuColumn;
        }

        public static List<IlGozlemciRaporu> IlGozlemciRaporuGetAll()
        {
            var ilGozlemciRaporuColumn = db.IlGozlemciRaporu.ToList();
            return ilGozlemciRaporuColumn;
        }

        //public static void IlGozlemciRaporuInsert(int musabakaId, string evSahibiTakimSkor, string misafirTakimSkor,
        //    string evSahibiTakimIhtar1, string evSahibiTakimIhtar2, string evSahibiTakimIhtar3, string evSahibiTakimIhtar4, string evSahibiTakimIhtar5,
        //    string evSahibiTakimIhtar6, string evSahibiTakimIhtar7, string evSahibiTakimIhtar8, string evSahibiTakimIhtar9, string misafirTakimIhtar1,
        //    string misafirTakimIhtar2, string misafirTakimIhtar3, string misafirTakimIhtar4, string misafirTakimIhtar5, string misafirTakimIhtar6,
        //    string misafirTakimIhtar7, string misafirTakimIhtar8, string misafirTakimIhtar9, bool? gozlemciIhracVarMi, string evSahibiTakimIhrac1,
        //    string evSahibiTakimIhrac2, string evSahibiTakimIhrac3, string evSahibiTakimIhrac4, string evSahibiTakimIhrac5, string evSahibiTakimIhrac6,
        //    string evSahibiTakimIhrac7, string misafirTakimIhrac1, string misafirTakimIhrac2, string misafirTakimIhrac3, string misafirTakimIhrac4,
        //    string misafirTakimIhrac5, string misafirTakimIhrac6, string misafirTakimIhrac7, string hakemOyunKurallarininUygulanmasi, string hakemDisiplinKontrolu,
        //    string hakemFizikselDurum, string hakemYardimciHakemlerIsbirligi, string hakemKisilik, string hakemGenelDegerlendirme,
        //    byte? hakemZorlukDerecesi, decimal? hakemNot, string hakemOlumluNoktalar1, string hakemOlumluNoktalar2, string hakemOlumluNoktalar3,
        //    string hakemGelistirilmesiGerekenNoktalar1, string hakemGelistirilmesiGerekenNoktalar2, string hakemGelistirilmesiGerekenNoktalar3,
        //    byte? yardimciHakem1ZorlukDerecesi, decimal? yardimciHakem1Not, string yardimciHakem1OfsaytGol, string yardimciHakem1Isbirligi,
        //    string yardimciHakem1YerAlmaHareketlilik, byte? yardimciHakem2ZorlukDerecesi, decimal? yardimciHakem2Not, string yardimciHakem2OfsaytGol,
        //    string yardimciHakem2Isbirligi, string yardimciHakem2YerAlmaHareketlilik, byte? dorduncuHakemZorlukDerecesi, decimal? dorduncuHakemNot,
        //    string dorduncuHakemYorumlar)
        //{
        //    ObjectParameter ilGozlemciRaporuId = new ObjectParameter("IlGozlemciRaporuID", typeof(Int32));
        //    /*db.gsp_IlGozlemciRaporuInsert(ilGozlemciRaporuId, musabakaId, evSahibiTakimSkor, misafirTakimSkor, evSahibiTakimIhtar1, evSahibiTakimIhtar2,
        //        evSahibiTakimIhtar3, evSahibiTakimIhtar4, evSahibiTakimIhtar5, evSahibiTakimIhtar6, evSahibiTakimIhtar7, evSahibiTakimIhtar8, evSahibiTakimIhtar9,
        //        evSahibiTakimIhtar10, evSahibiTakimIhtar11, evSahibiTakimIhtar12, evSahibiTakimIhtar13, evSahibiTakimIhtar14, misafirTakimIhtar1, misafirTakimIhtar2,
        //        misafirTakimIhtar3, misafirTakimIhtar4, misafirTakimIhtar5, misafirTakimIhtar6, misafirTakimIhtar7, misafirTakimIhtar8, misafirTakimIhtar9,
        //        misafirTakimIhtar10, misafirTakimIhtar11, misafirTakimIhtar12, misafirTakimIhtar13, misafirTakimIhtar14, gozlemciIhracVarMi, evSahibiTakimIhrac1,
        //        evSahibiTakimIhrac2, evSahibiTakimIhrac3, evSahibiTakimIhrac4, evSahibiTakimIhrac5, evSahibiTakimIhrac6, evSahibiTakimIhrac7, misafirTakimIhrac1,
        //        misafirTakimIhrac2, misafirTakimIhrac3, misafirTakimIhrac4, misafirTakimIhrac5, misafirTakimIhrac6, misafirTakimIhrac7, hakemOyunKurallarininUygulanmasi,
        //        hakemDisiplinKontrolu, hakemFizikselDurum, hakemYardimciHakemlerIsbirligi, hakemKisilik, hakemGenelDegerlendirme, hakemZorlukDerecesi, hakemNot,
        //        hakemOlumluNoktalar1, hakemOlumluNoktalar2, hakemOlumluNoktalar3, hakemGelistirilmesiGerekenNoktalar1, hakemGelistirilmesiGerekenNoktalar2,
        //        hakemGelistirilmesiGerekenNoktalar3, yardimciHakem1ZorlukDerecesi, yardimciHakem1Not, yardimciHakem1OfsaytGol, yardimciHakem1Isbirligi,
        //        yardimciHakem1YerAlmaHareketlilik, yardimciHakem2ZorlukDerecesi, yardimciHakem2Not, yardimciHakem2OfsaytGol, yardimciHakem2Isbirligi,
        //        yardimciHakem2YerAlmaHareketlilik, dorduncuHakemZorlukDerecesi, dorduncuHakemNot, dorduncuHakemYorumlar, degisiklikTarihi);
        //     */
        //    IlGozlemciRaporu k = new IlGozlemciRaporu();
        //    k.MusabakaID = musabakaId;
        //    k.EvSahibiTakimSkor = evSahibiTakimSkor;
        //    k.MisafirTakimSkor = misafirTakimSkor;
        //    k.EvSahibiTakimIhtar1 = evSahibiTakimIhtar1;
        //    k.EvSahibiTakimIhtar2 = evSahibiTakimIhtar2;
        //    k.EvSahibiTakimIhtar3 = evSahibiTakimIhtar3;
        //    k.EvSahibiTakimIhtar4 = evSahibiTakimIhtar4;
        //    k.EvSahibiTakimIhtar5 = evSahibiTakimIhtar5;
        //    k.EvSahibiTakimIhtar6 = evSahibiTakimIhtar6;
        //    k.EvSahibiTakimIhtar7 = evSahibiTakimIhtar7;
        //    k.EvSahibiTakimIhtar8 = evSahibiTakimIhtar8;
        //    k.EvSahibiTakimIhtar9 = evSahibiTakimIhtar9;

        //    k.MisafirTakimIhtar1 = misafirTakimIhtar1;
        //    k.MisafirTakimIhtar2 = misafirTakimIhtar2;
        //    k.MisafirTakimIhtar3 = misafirTakimIhtar3;
        //    k.MisafirTakimIhtar4 = misafirTakimIhtar4;
        //    k.MisafirTakimIhtar5 = misafirTakimIhtar5;
        //    k.MisafirTakimIhtar6 = misafirTakimIhtar6;
        //    k.MisafirTakimIhtar7 = misafirTakimIhtar7;
        //    k.MisafirTakimIhtar8 = misafirTakimIhtar8;
        //    k.MisafirTakimIhtar9 = misafirTakimIhtar9;

        //    k.GozlemciIhracVarMi = gozlemciIhracVarMi;
        //    k.EvSahibiTakimIhrac1 = evSahibiTakimIhrac1;
        //    k.EvSahibiTakimIhrac2 = evSahibiTakimIhrac2;
        //    k.EvSahibiTakimIhrac3 = evSahibiTakimIhrac3;
        //    k.EvSahibiTakimIhrac4 = evSahibiTakimIhrac4;
        //    k.EvSahibiTakimIhrac5 = evSahibiTakimIhrac5;
        //    k.EvSahibiTakimIhrac6 = evSahibiTakimIhrac6;
        //    k.EvSahibiTakimIhrac7 = evSahibiTakimIhrac7;
        //    k.MisafirTakimIhrac1 = misafirTakimIhrac1;
        //    k.MisafirTakimIhrac2 = misafirTakimIhrac2;
        //    k.MisafirTakimIhrac3 = misafirTakimIhrac3;
        //    k.MisafirTakimIhrac4 = misafirTakimIhrac4;
        //    k.MisafirTakimIhrac5 = misafirTakimIhrac5;
        //    k.MisafirTakimIhrac6 = misafirTakimIhrac6;
        //    k.MisafirTakimIhrac7 = misafirTakimIhrac7;
        //    k.HakemOyunKurallarininUygulanmasi = hakemOyunKurallarininUygulanmasi;
        //    k.HakemDisiplinKontrolu = hakemDisiplinKontrolu;
        //    k.HakemFizikselDurum = hakemFizikselDurum;
        //    k.HakemYardimciHakemlerIsbirligi = hakemYardimciHakemlerIsbirligi;
        //    k.HakemKisilik = hakemKisilik;
        //    k.HakemGenelDegerlendirme = hakemGenelDegerlendirme;
        //    k.HakemZorlukDerecesi = hakemZorlukDerecesi;
        //    k.HakemNot = hakemNot;
        //    k.HakemOlumluNoktalar1 = hakemOlumluNoktalar1;
        //    k.HakemOlumluNoktalar2 = hakemOlumluNoktalar2;
        //    k.HakemOlumluNoktalar3 = hakemOlumluNoktalar3;
        //    k.HakemGelistirilmesiGerekenNoktalar1 = hakemGelistirilmesiGerekenNoktalar1;
        //    k.HakemGelistirilmesiGerekenNoktalar2 = hakemGelistirilmesiGerekenNoktalar2;
        //    k.HakemGelistirilmesiGerekenNoktalar3 = hakemGelistirilmesiGerekenNoktalar3;
        //    k.YardimciHakem1ZorlukDerecesi = yardimciHakem1ZorlukDerecesi;
        //    k.YardimciHakem1Not = yardimciHakem1Not;
        //    k.YardimciHakem1OfsaytGol = yardimciHakem1OfsaytGol;
        //    k.YardimciHakem1Isbirligi = yardimciHakem1Isbirligi;
        //    k.YardimciHakem1YerAlmaHareketlilik = yardimciHakem1YerAlmaHareketlilik;
        //    k.YardimciHakem2ZorlukDerecesi = yardimciHakem2ZorlukDerecesi;
        //    k.YardimciHakem2Not = yardimciHakem2Not;
        //    k.YardimciHakem2OfsaytGol = yardimciHakem2OfsaytGol;
        //    k.YardimciHakem2Isbirligi = yardimciHakem2Isbirligi;
        //    k.YardimciHakem2YerAlmaHareketlilik = yardimciHakem2YerAlmaHareketlilik;
        //    k.DorduncuHakemZorlukDerecesi = dorduncuHakemZorlukDerecesi;
        //    k.DorduncuHakemNot = dorduncuHakemNot;
        //    k.DorduncuHakemYorumlar = dorduncuHakemYorumlar;
        //    k.DegisiklikTarihi = DateTime.Now;
        //    db.AddToIlGozlemciRaporu(k);
        //    db.SaveChanges();
        //}


        //public static void IlGozlemciRaporuUpdate(int ilGozlemciRaporuId, int musabakaId, string evSahibiTakimSkor, string misafirTakimSkor,
        //    string evSahibiTakimIhtar1, string evSahibiTakimIhtar2, string evSahibiTakimIhtar3, string evSahibiTakimIhtar4, string evSahibiTakimIhtar5,
        //    string evSahibiTakimIhtar6, string evSahibiTakimIhtar7, string evSahibiTakimIhtar8, string evSahibiTakimIhtar9, string misafirTakimIhtar1,
        //    string misafirTakimIhtar2, string misafirTakimIhtar3, string misafirTakimIhtar4, string misafirTakimIhtar5, string misafirTakimIhtar6,
        //    string misafirTakimIhtar7, string misafirTakimIhtar8, string misafirTakimIhtar9, bool? gozlemciIhracVarMi, string evSahibiTakimIhrac1,
        //    string evSahibiTakimIhrac2, string evSahibiTakimIhrac3, string evSahibiTakimIhrac4, string evSahibiTakimIhrac5, string evSahibiTakimIhrac6,
        //    string evSahibiTakimIhrac7, string misafirTakimIhrac1, string misafirTakimIhrac2, string misafirTakimIhrac3, string misafirTakimIhrac4,
        //    string misafirTakimIhrac5, string misafirTakimIhrac6, string misafirTakimIhrac7, string hakemOyunKurallarininUygulanmasi, string hakemDisiplinKontrolu,
        //    string hakemFizikselDurum, string hakemYardimciHakemlerIsbirligi, string hakemKisilik, string hakemGenelDegerlendirme,
        //    byte? hakemZorlukDerecesi, decimal? hakemNot, string hakemOlumluNoktalar1, string hakemOlumluNoktalar2, string hakemOlumluNoktalar3,
        //    string hakemGelistirilmesiGerekenNoktalar1, string hakemGelistirilmesiGerekenNoktalar2, string hakemGelistirilmesiGerekenNoktalar3,
        //    byte? yardimciHakem1ZorlukDerecesi, decimal? yardimciHakem1Not, string yardimciHakem1OfsaytGol, string yardimciHakem1Isbirligi,
        //    string yardimciHakem1YerAlmaHareketlilik, byte? yardimciHakem2ZorlukDerecesi, decimal? yardimciHakem2Not, string yardimciHakem2OfsaytGol,
        //    string yardimciHakem2Isbirligi, string yardimciHakem2YerAlmaHareketlilik, byte? dorduncuHakemZorlukDerecesi, decimal? dorduncuHakemNot,
        //    string dorduncuHakemYorumlar)
        //{
        //    IlGozlemciRaporu k = (from c in db.IlGozlemciRaporu where c.IlGozlemciRaporuID == ilGozlemciRaporuId select c).First();
        //    k.MusabakaID = musabakaId;
        //    k.EvSahibiTakimSkor = evSahibiTakimSkor;
        //    k.MisafirTakimSkor = misafirTakimSkor;
        //    k.EvSahibiTakimIhtar1 = evSahibiTakimIhtar1;
        //    k.EvSahibiTakimIhtar2 = evSahibiTakimIhtar2;
        //    k.EvSahibiTakimIhtar3 = evSahibiTakimIhtar3;
        //    k.EvSahibiTakimIhtar4 = evSahibiTakimIhtar4;
        //    k.EvSahibiTakimIhtar5 = evSahibiTakimIhtar5;
        //    k.EvSahibiTakimIhtar6 = evSahibiTakimIhtar6;
        //    k.EvSahibiTakimIhtar7 = evSahibiTakimIhtar7;
        //    k.EvSahibiTakimIhtar8 = evSahibiTakimIhtar8;
        //    k.EvSahibiTakimIhtar9 = evSahibiTakimIhtar9;

        //    k.MisafirTakimIhtar1 = misafirTakimIhtar1;
        //    k.MisafirTakimIhtar2 = misafirTakimIhtar2;
        //    k.MisafirTakimIhtar3 = misafirTakimIhtar3;
        //    k.MisafirTakimIhtar4 = misafirTakimIhtar4;
        //    k.MisafirTakimIhtar5 = misafirTakimIhtar5;
        //    k.MisafirTakimIhtar6 = misafirTakimIhtar6;
        //    k.MisafirTakimIhtar7 = misafirTakimIhtar7;
        //    k.MisafirTakimIhtar8 = misafirTakimIhtar8;
        //    k.MisafirTakimIhtar9 = misafirTakimIhtar9;

        //    k.GozlemciIhracVarMi = gozlemciIhracVarMi;
        //    k.EvSahibiTakimIhrac1 = evSahibiTakimIhrac1;
        //    k.EvSahibiTakimIhrac2 = evSahibiTakimIhrac2;
        //    k.EvSahibiTakimIhrac3 = evSahibiTakimIhrac3;
        //    k.EvSahibiTakimIhrac4 = evSahibiTakimIhrac4;
        //    k.EvSahibiTakimIhrac5 = evSahibiTakimIhrac5;
        //    k.EvSahibiTakimIhrac6 = evSahibiTakimIhrac6;
        //    k.EvSahibiTakimIhrac7 = evSahibiTakimIhrac7;
        //    k.MisafirTakimIhrac1 = misafirTakimIhrac1;
        //    k.MisafirTakimIhrac2 = misafirTakimIhrac2;
        //    k.MisafirTakimIhrac3 = misafirTakimIhrac3;
        //    k.MisafirTakimIhrac4 = misafirTakimIhrac4;
        //    k.MisafirTakimIhrac5 = misafirTakimIhrac5;
        //    k.MisafirTakimIhrac6 = misafirTakimIhrac6;
        //    k.MisafirTakimIhrac7 = misafirTakimIhrac7;
        //    k.HakemOyunKurallarininUygulanmasi = hakemOyunKurallarininUygulanmasi;
        //    k.HakemDisiplinKontrolu = hakemDisiplinKontrolu;
        //    k.HakemFizikselDurum = hakemFizikselDurum;
        //    k.HakemYardimciHakemlerIsbirligi = hakemYardimciHakemlerIsbirligi;
        //    k.HakemKisilik = hakemKisilik;
        //    k.HakemGenelDegerlendirme = hakemGenelDegerlendirme;
        //    k.HakemZorlukDerecesi = hakemZorlukDerecesi;
        //    k.HakemNot = hakemNot;
        //    k.HakemOlumluNoktalar1 = hakemOlumluNoktalar1;
        //    k.HakemOlumluNoktalar2 = hakemOlumluNoktalar2;
        //    k.HakemOlumluNoktalar3 = hakemOlumluNoktalar3;
        //    k.HakemGelistirilmesiGerekenNoktalar1 = hakemGelistirilmesiGerekenNoktalar1;
        //    k.HakemGelistirilmesiGerekenNoktalar2 = hakemGelistirilmesiGerekenNoktalar2;
        //    k.HakemGelistirilmesiGerekenNoktalar3 = hakemGelistirilmesiGerekenNoktalar3;
        //    k.YardimciHakem1ZorlukDerecesi = yardimciHakem1ZorlukDerecesi;
        //    k.YardimciHakem1Not = yardimciHakem1Not;
        //    k.YardimciHakem1OfsaytGol = yardimciHakem1OfsaytGol;
        //    k.YardimciHakem1Isbirligi = yardimciHakem1Isbirligi;
        //    k.YardimciHakem1YerAlmaHareketlilik = yardimciHakem1YerAlmaHareketlilik;
        //    k.YardimciHakem2ZorlukDerecesi = yardimciHakem2ZorlukDerecesi;
        //    k.YardimciHakem2Not = yardimciHakem2Not;
        //    k.YardimciHakem2OfsaytGol = yardimciHakem2OfsaytGol;
        //    k.YardimciHakem2Isbirligi = yardimciHakem2Isbirligi;
        //    k.YardimciHakem2YerAlmaHareketlilik = yardimciHakem2YerAlmaHareketlilik;
        //    k.DorduncuHakemZorlukDerecesi = dorduncuHakemZorlukDerecesi;
        //    k.DorduncuHakemNot = dorduncuHakemNot;
        //    k.DorduncuHakemYorumlar = dorduncuHakemYorumlar;
        //    k.DegisiklikTarihi = DateTime.Now;
        //    db.SaveChanges();
        //}

        public static void IlGozlemciRaporuDelete(int ilGozlemciRaporuId)
        {
            IlGozlemciRaporu k = (from c in db.IlGozlemciRaporu where c.IlGozlemciRaporuID == ilGozlemciRaporuId select c).First();
            db.DeleteObject(k);
            db.SaveChanges();
        }
    }
}
